package com.bsg.upm.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.bsg.upm.entity.BusinessSystemEntity;

/**
 * 业务系统接口
 * 
 * @author HCK
 *
 */
public interface BusinessSystemDao extends CrudDao<BusinessSystemEntity> {

	/**
	 * 根据用户名获取业务系统名集合
	 * 
	 * @param owner
	 *            所属者
	 * @return 业务系统名集合
	 */
	List<BusinessSystemEntity> listNameByOwner(String owner);

	/**
	 * 获取所有业务系统
	 * 
	 * @return 业务系统集合
	 */
	List<BusinessSystemEntity> listWithoutAssociation();

	/**
	 * 获取指定用户名和业务名的业务系统个数
	 * 
	 * @param name
	 *            业务名
	 * @param owner
	 *            所属者
	 * @return 业务系统个数
	 */
	int countByNameAndOwner(@Param("name") String name, @Param("owner") String owner);
}
